Android底层核心技术深度解析

📚 共计 30 章节
01
Android系统架构全景
从Linux内核到应用框架的完整分层解析,各层职责与交互机制。
分层内核框架
02
Binder IPC机制深度剖析
Binder驱动原理、ServiceManager、AIDL与Binder通信模型。
IPC驱动AIDL
03
Zygote进程与System Server
Android进程孵化机制,System Server启动流程与核心服务。
进程孵化服务
04
Handler与Looper消息机制
Android消息循环模型,Handler、Looper、MessageQueue源码级分析。
消息异步源码
05
AMS核心原理
Activity生命周期管理、任务栈、进程调度。
Activity调度
06
WMS与视图体系
窗口管理、SurfaceFlinger、View绘制流程。
窗口绘制Surface
07
PMS与APK安装流程
包管理、权限管理、签名验证。
安装权限签名
08
ContentProvider与数据共享
跨进程数据访问、URI匹配、Cursor与Binder桥接。
数据跨进程URI
09
BroadcastReceiver与Intent机制
广播注册、发送、接收流程,粘性广播与有序广播。
广播Intent有序
10
资源加载与AssetManager
Resources、AssetManager、资源ID映射与多语言适配。
资源多语言ID
11
Dalvik与ART虚拟机
JIT/AOT编译、GC机制、Dex文件格式与Odex优化。
虚拟机GCDex
12
内存管理机制
Low Memory Killer、lmkd、内存回收策略与Procmem分析。
内存LMK回收
13
文件系统与存储架构
Vold、sdcardfs、FUSE、存储权限演进(Scoped Storage)。
存储FUSE权限
14
电源管理子系统
WakeLock、Doze模式、BatteryStats与功耗优化。
电源Doze功耗
15
Sensor与Input系统
EventHub、InputReader、InputDispatcher,触摸事件分发。
输入传感器事件
16
Audio系统架构
AudioFlinger、AudioPolicyService、HAL层与音频路由。
音频HAL路由
17
Camera子系统
Camera HAL3、CameraService、Preview与Capture流程。
相机HAL3预览
18
SurfaceFlinger与显示合成
BufferQueue、HWC、Vsync与三重缓冲。
显示合成Vsync
19
网络连接管理
ConnectivityService、WifiService、移动数据与VPN。
网络WiFiVPN
20
Telephony与RIL架构
RILJ、RILD、AT指令与调制解调器通信。
电话RILAT
21
安全机制
SELinux、沙箱、Keystore、Verified Boot与TEE。
安全SELinuxTEE
22
OTA升级与Recovery系统
AB分区、update_engine、Recovery模式与脚本。
OTARecoveryAB分区
23
Init进程与rc脚本
init.rc解析、Service启动、属性系统与SELinux上下文。
initrc属性
24
logd与日志系统
logd守护进程、logcat原理、日志缓冲区与dmesg。
日志logcatdmesg
25
dumpstate与BugReport
系统诊断信息收集、ANR/Tombstone分析与调试。
诊断ANRTombstone
26
性能优化与Systrace
Trace原理、Perfetto、CPU/GPU/IO瓶颈分析。
性能SystracePerfetto
27
Android.bp与Soong构建系统
Blueprint、Ninja、模块化编译与依赖管理。
构建SoongNinja
28
Treble与HIDL架构
HAL接口定义、VINTF、Treble兼容性测试。
TrebleHIDLVINTF
29
Kernel与设备驱动
Android Common Kernel、设备树、HAL与Kernel交互。
内核驱动设备树
30
Android Automotive与车机系统
车载架构、CarService、AAOS与多屏交互。
车载AAOS多屏